package sliceformUtils;

import java.util.ArrayList;
import java.util.Iterator;
/** Un Saucisson, c'est un ensemble de tranches **/
public class Saucisson extends Encombrant implements Iterable<Ligne> {

	protected ArrayList<Ligne> lesContours=new ArrayList<Ligne>(); 
	
	@Override
	public Iterator<Ligne> iterator() {
		return lesContours.iterator(); 
	}
	
	public boolean add(Ligne l){
		
		if(l.getMinX()<minX)minX=l.getMinX(); 
		if(l.getMaxX()>maxX)maxX=l.getMaxX(); 
		
		if(l.getMinY()<minY)minY=l.getMinY(); 
		if(l.getMaxY()>maxY)maxY=l.getMaxY(); 
		
		if(l.getMinZ()<minZ)minZ=l.getMinZ(); 
		if(l.getMaxZ()>maxZ)maxZ=l.getMaxZ(); 
		
		xwide=maxX-minX;
		ywide=maxY-minY;
		zwide=maxZ-minZ; 
		
		return lesContours.add(l); 
	}
	
	public Ligne get(int index){
		return this.lesContours.get(index); 
	}
	
	
	

}
